"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.EcsWorldSnapshot = exports.EcsEntitySnapshot = exports.EcsComponentSnapshot = exports.EcsEntityGroup = exports.EcsSystem = exports.RegObjProp = exports.RegComponentType = exports.EcsComponent = exports.EcsEntity = exports.EcsWorld = void 0;
var EcsWorld_1 = require("./EcsWorld");
Object.defineProperty(exports, "EcsWorld", { enumerable: true, get: function () { return EcsWorld_1.EcsWorld; } });
var EcsEntity_1 = require("./EcsEntity");
Object.defineProperty(exports, "EcsEntity", { enumerable: true, get: function () { return EcsEntity_1.EcsEntity; } });
var EcsComponent_1 = require("./EcsComponent");
Object.defineProperty(exports, "EcsComponent", { enumerable: true, get: function () { return EcsComponent_1.EcsComponent; } });
Object.defineProperty(exports, "RegComponentType", { enumerable: true, get: function () { return EcsComponent_1.RegComponentType; } });
Object.defineProperty(exports, "RegObjProp", { enumerable: true, get: function () { return EcsComponent_1.RegObjProp; } });
var EcsEntityGroup_1 = require("./EcsEntityGroup");
Object.defineProperty(exports, "EcsEntityGroup", { enumerable: true, get: function () { return EcsEntityGroup_1.EcsEntityGroup; } });
var EcsSnapshot_1 = require("./EcsSnapshot");
Object.defineProperty(exports, "EcsComponentSnapshot", { enumerable: true, get: function () { return EcsSnapshot_1.EcsComponentSnapshot; } });
Object.defineProperty(exports, "EcsEntitySnapshot", { enumerable: true, get: function () { return EcsSnapshot_1.EcsEntitySnapshot; } });
Object.defineProperty(exports, "EcsWorldSnapshot", { enumerable: true, get: function () { return EcsSnapshot_1.EcsWorldSnapshot; } });
var EcsSystem_1 = require("./EcsSystem");
Object.defineProperty(exports, "EcsSystem", { enumerable: true, get: function () { return EcsSystem_1.EcsSystem; } });
var ecs = {
    EcsWorld: EcsWorld_1.EcsWorld,
    EcsEntity: EcsEntity_1.EcsEntity,
    EcsComponent: EcsComponent_1.EcsComponent,
    RegComponentType: EcsComponent_1.RegComponentType,
    RegObjProp: EcsComponent_1.RegObjProp,
    EcsSystem: EcsSystem_1.EcsSystem,
    EcsEntityGroup: EcsEntityGroup_1.EcsEntityGroup,
    EcsComponentSnapshot: EcsSnapshot_1.EcsComponentSnapshot,
    EcsEntitySnapshot: EcsSnapshot_1.EcsEntitySnapshot,
    EcsWorldSnapshot: EcsSnapshot_1.EcsWorldSnapshot
};
exports.default = ecs;
